/*     */ package com.cr.common.utils;
/*     */ 
/*     */ import com.cr.common.core.domain.entity.SysDictData;
/*     */ import java.util.List;
/*     */ import org.springframework.stereotype.Component;
/*     */ 
/*     */ @Component
/*     */ public class DictUtils {
/*     */   public static final String SEPARATOR = ",";
/*     */   
/*     */   public static void setDictCache(String key, List<SysDictData> dictDatas) {
/*  29 */     CacheUtils.put(getCacheName(), getCacheKey(key), dictDatas);
/*     */   }
/*     */   
/*     */   public static List<SysDictData> getDictCache(String key) {
/*  40 */     Object cacheObj = CacheUtils.get(getCacheName(), getCacheKey(key));
/*  41 */     if (MyStringUtils.isNotNull(cacheObj)) {
/*  43 */       List<SysDictData> DictDatas = MyStringUtils.<List<SysDictData>>cast(cacheObj);
/*  44 */       return DictDatas;
/*     */     } 
/*  46 */     return null;
/*     */   }
/*     */   
/*     */   public static String getDictLabel(String dictType, String dictValue) {
/*  58 */     return getDictLabel(dictType, dictValue, ",");
/*     */   }
/*     */   
/*     */   public static String getDictValue(String dictType, String dictLabel) {
/*  70 */     return getDictValue(dictType, dictLabel, ",");
/*     */   }
/*     */   
/*     */   public static String getDictLabel(String dictType, String dictValue, String separator) {
/*  83 */     StringBuilder propertyString = new StringBuilder();
/*  84 */     List<SysDictData> datas = getDictCache(dictType);
/*  86 */     if (MyStringUtils.containsAny(separator, dictValue) && MyStringUtils.isNotEmpty(datas)) {
/*  88 */       for (SysDictData dict : datas) {
/*  90 */         for (String value : dictValue.split(separator)) {
/*  92 */           if (value.equals(dict.getDictValue())) {
/*  94 */             propertyString.append(dict.getDictLabel() + separator);
/*     */             break;
/*     */           } 
/*     */         } 
/*     */       } 
/*     */     } else {
/* 102 */       for (SysDictData dict : datas) {
/* 104 */         if (dictValue.equals(dict.getDictValue()))
/* 106 */           return dict.getDictLabel(); 
/*     */       } 
/*     */     } 
/* 110 */     return MyStringUtils.stripEnd(propertyString.toString(), separator);
/*     */   }
/*     */   
/*     */   public static String getDictValue(String dictType, String dictLabel, String separator) {
/* 123 */     StringBuilder propertyString = new StringBuilder();
/* 124 */     List<SysDictData> datas = getDictCache(dictType);
/* 126 */     if (MyStringUtils.containsAny(separator, dictLabel) && MyStringUtils.isNotEmpty(datas)) {
/* 128 */       for (SysDictData dict : datas) {
/* 130 */         for (String label : dictLabel.split(separator)) {
/* 132 */           if (label.equals(dict.getDictLabel())) {
/* 134 */             propertyString.append(dict.getDictValue() + separator);
/*     */             break;
/*     */           } 
/*     */         } 
/*     */       } 
/*     */     } else {
/* 142 */       for (SysDictData dict : datas) {
/* 144 */         if (dictLabel.equals(dict.getDictLabel()))
/* 146 */           return dict.getDictValue(); 
/*     */       } 
/*     */     } 
/* 150 */     return MyStringUtils.stripEnd(propertyString.toString(), separator);
/*     */   }
/*     */   
/*     */   public static void removeDictCache(String key) {
/* 160 */     CacheUtils.remove(getCacheName(), getCacheKey(key));
/*     */   }
/*     */   
/*     */   public static void clearDictCache() {
/* 168 */     CacheUtils.removeAll(getCacheName());
/*     */   }
/*     */   
/*     */   public static String getCacheName() {
/* 178 */     return "sys-dict";
/*     */   }
/*     */   
/*     */   public static String getCacheKey(String configKey) {
/* 189 */     return "sys_dict:" + configKey;
/*     */   }
/*     */ }


/* Location:              D:\tmp\creditorRights-admin\BOOT-INF\lib\creditorRights-common-4.7.0.jar!\com\cr\commo\\utils\DictUtils.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */